Adaptive AUTOSAR
1. 서론: Adaptive AUTOSAR의 등장과 패러다임의 전환
1.1 시대적 배경: 차량 아키텍처의 근본적 변화
자동차 산업은 현재 단순한 기계적 이동 수단의 제조를 넘어, 고도로 연결되고 지능화된 디지털 플랫폼을 제공하는 방향으로 근본적인 변혁을 겪고 있다.1 이러한 변화의 중심에는 자율주행을 위한 첨단 운전자 보조 시스템(ADAS), V2X(Vehicle-to-Everything) 통신, 고해상도 인포테인먼트, 그리고 지속적인 기능 업그레이드를 가능하게 하는 커넥티드 서비스가 자리하고 있다. 이 기능들은 공통적으로 기존 차량 제어기가 처리하던 수준을 아득히 초월하는 막대한 양의 데이터 처리 능력, 즉 고성능 컴퓨팅(HPC)을 요구한다.2
이러한 기술적 요구는 ’소프트웨어 정의 차량(Software Defined Vehicle, SDV)’이라는 하나의 거대한 개념으로 수렴된다. SDV는 차량의 하드웨어와 소프트웨어를 분리(decoupling)하여, 차량이 출고된 이후에도 마치 스마트폰처럼 온라인 소프트웨어 업데이트를 통해 새로운 기능을 구매하거나, 기존 성능을 변경 및 향상시킬 수 있는 차량을 의미한다.5 SDV로의 전환은 차량의 가치가 하드웨어가 아닌 소프트웨어에 의해 결정되는 시대로의 진입을 선언하는 것이며, 이는 기존 자동차 산업의 개발 방법론, 수익 모델, 그리고 공급망 전체를 재정의하고 있다.
1.2 Classic Platform (CP)의 명확한 한계
이러한 시대적 요구에 직면하여, 자동차 업계의 표준 소프트웨어 아키텍처였던 Classic AUTOSAR (Classic Platform, 이하 CP)는 명확한 한계에 봉착했다. CP는 본래 파워트레인, 섀시 제어, 에어백 전개와 같이 마이크로초(µs) 단위의 엄격한 실시간(real-time) 요구사항과 예측 가능성(determinism)이 생명인, 비교적 정적(static)인 임베디드 제어기(ECU)를 위해 설계되었다.6
CP 아키텍처는 시스템의 모든 설정이 컴파일 시점에 고정되며, C 언어 기반으로 설계되어 메모리 사용량이 극도로 최적화된 환경에 적합했다.8 그러나 이러한 정적인 설계 철학은 SDV가 요구하는 동적(dynamic)인 특성과 정면으로 배치되었다. CP는 런타임(runtime) 중에 소프트웨어 컴포넌트를 추가하거나 변경하는 것을 원천적으로 지원하지 않으며, 업데이트가 필요할 경우 ECU 전체의 펌웨어를 새로 플래시(flash)해야만 했다.8 이는 복잡한 AI 알고리즘이나 대용량 데이터 처리가 필요한 고성능 애플리케이션 개발에도 적합하지 않았다.
1.3 Adaptive Platform (AP)의 출현과 핵심 목적
Adaptive AUTOSAR (Adaptive Platform, 이하 AP)는 2017년, CP가 근본적으로 대응할 수 없었던 이러한 새로운 시장의 요구사항을 충족시키기 위한 전략적 대응으로 도입되었다.11 AP의 핵심 목적은 CP의 한계를 극복하고, 고성능 컴퓨팅(HPC) 프로세서를 기반으로 하는 차세대 차량용 애플리케이션 서버와 도메인 컨트롤러를 위한 표준화된 플랫폼을 제공하는 것이다.4
AP가 지향하는 핵심 목표는 다음과 같다:
- 고성능 컴퓨팅 지원: 멀티코어 CPU, GPU 등 강력한 프로세서를 활용하여 AI/ML 워크로드 및 센서 퓨전과 같은 복잡한 연산을 지원한다.7
- 동적 기능 배포: 런타임 중에도 애플리케이션을 동적으로 배포, 시작, 중지 및 업데이트할 수 있는 유연성을 제공한다.7
- 서비스 지향 아키텍처 (SOA): 신호(signal) 기반의 정적 통신에서 벗어나, 유연하고 확장 가능한 서비스 지향 통신을 지원한다.13
- 무선 (OTA) 업데이트 지원: 차량의 수명 주기 동안 지속적으로 소프트웨어를 업데이트할 수 있는 아키텍처를 제공한다.8
중요한 점은 AP가 CP를 대체(replace)하는 것이 아니라 보완(complement)한다는 사실이다.1 현대의 차량 E/E 아키텍처는 두 플랫폼의 하이브리드(hybrid) 구조를 가진다. 즉, 브레이크나 스티어링과 같이 엄격한 실시간 안전성이 요구되는 영역(ASIL D)은 여전히 CP가 담당하고, 자율주행 연산이나 인포테인먼트와 같이 고성능과 유연성이 요구되는 영역은 AP가 담당한다. 두 플랫폼은 이더넷과 같은 차량 백본 네트워크를 통해 상호 통신하며 공존한다.7
CP가 정적인 안전성을 위해 설계된 반면, 시장은 SDV와 OTA라는 동적인 기능을 요구했다.5 CP의 설계 철학은 이러한 동적 요구를 수용할 수 없었다. 따라서 AP의 등장은 AUTOSAR 컨소시엄 내부의 점진적 개선(진화)이 아니라, IT 및 소비자 가전 업계에서 시작된 ’동적 컴퓨팅’이라는 외부 패러다임을 자동차 산업이 생존을 위해 수용해야만 했던 강제적이고 필수적인 혁신으로 분석된다. 이는 현대 E/E 아키텍처가 직면한 핵심적인 갈등을 야기한다. 즉, CP가 보장하는 ’정적이고 예측 가능한 안전성’과 AP가 제공하는 ’동적이고 유연한 기능성’이라는, 본질적으로 상충되는 두 가지 요구사항을 단일 차량 플랫폼 내에서 동시에 충족시켜야 하는 고도의 아키텍처적 난제에 직면하게 된 것이다.6
2. Classic AUTOSAR 대 Adaptive AUTOSAR: 구조 및 철학 비교
CP와 AP는 동일한 AUTOSAR 표준의 일부이지만, 그 기반 철학, 아키텍처, 그리고 적용 대상은 근본적으로 상이하다.1 이 차이점을 명확히 이해하는 것은 현대 차량 E/E 아키텍처를 설계하는 데 있어 가장 기본적인 전제 조건이다.
2.1 패러다임의 대비: 신호(Signal) 대 서비스(Service)
가장 근본적인 차이는 통신 패러다임에 있다.
- Classic Platform (신호 기반): CP는 ‘신호 기반(Signal-based)’ 통신에 의존한다.10 이는 CAN, LIN, FlexRay와 같은 전통적인 차량 버스 네트워크에 최적화된 방식이다. “엔진 RPM = 1500”, “차량 속도 = 80“과 같은 정의된 신호(데이터)가 네트워크상의 모든 ECU에게 주기적으로 브로드캐스팅(broadcasting)된다. 이 방식은 결정론적이며 오버헤드가 적어 실시간 제어에 유리하지만, 데이터의 의미와 형식이 컴파일 시점에 고정되어 유연성이 극도로 낮다.
- Adaptive Platform (서비스 기반): AP는 ’서비스 지향 아키텍처(Service-Oriented Architecture, SOA)’를 기반으로 한다.6 이는 IT 시스템에서 널리 사용되는 방식으로, 기능이 ’서비스’로 추상화된다. 예를 들어, 애플리케이션은 “현재 위치 요청(requestCurrentLocation)“이라는 서비스를 네트워크에 요청하고, 위치 서비스(LocationService)를 제공하는 다른 애플리케이션이 이에 응답하여 데이터를 전송한다. 이는 런타임 중에 새로운 서비스가 추가되거나 기존 서비스가 업데이트될 수 있는 높은 유연성과 확장성을 제공한다.
2.2 핵심 기술 스택 비교
이러한 철학적 차이는 아키텍처를 구성하는 핵심 기술 스택 전반에 걸쳐 구체적인 차이를 만들어낸다.
- 프로그래밍 언어: CP는 하드웨어 제어에 용이하고 리소스 사용이 예측 가능한 C 언어를 기반으로 한다.8 반면, AP는 복잡하고 규모가 큰 분산 시스템을 객체 지향적으로 구축하는 데 더 적합한 C++ (구체적으로 C++14 표준)를 기본 언어로 채택했다.8
- 운영체제(OS): CP는 OSEK/VDX 표준을 따르는, 매우 가볍고 정적인 스케줄링을 제공하는 AUTOSAR OS (RTOS)를 사용하거나, OS가 아예 없는(OS-less) 환경에서도 구동된다.8 AP는 동적인 프로세스 생성, 스레드 관리, 메모리 보호, 네트워킹 등 복잡한 기능을 지원하기 위해 반드시 POSIX(Portable Operating System Interface) 호환 운영체제를 요구한다.6 대표적인 예로 Linux, QNX, PikeOS, Integrity 등이 있다.2
- 통신 미디어: CP는 CAN, LIN, FlexRay와 같은 전통적인 차량용 버스 시스템을 사용한다.10 AP는 SOA가 요구하는 고대역폭, 고속 데이터 전송을 위해 이더넷(Automotive Ethernet)을 핵심 백본(backbone)으로 사용하며, SOME/IP와 같은 서비스 기반 통신 프로토콜을 그 위에서 실행한다.10
- 업데이트 및 배포: CP는 모든 소프트웨어와 설정이 컴파일 시점에 정적으로 링크(link)되며, 런타임 중 업데이트가 불가능하다. 업데이트는 ECU 전체의 코드를 재프로그래밍(flashing)하는 방식으로만 가능하다.8 AP는 런타임 중에도 OS의 지원을 받아 개별 애플리케이션(프로세스)을 독립적으로 설치, 시작, 중지, 수정, 또는 삭제할 수 있다. 이것이 바로 OTA(Over-the-Air) 업데이트를 가능하게 하는 핵심 기술이다.8
- 스케줄링 및 메모리: CP는 정적인 태스크(task) 스케줄링과 정적 메모리 할당(static memory allocation)을 통해 시스템의 결정론적(deterministic) 동작을 보장한다.9 AP는 POSIX OS가 제공하는 동적 프로세스 및 스레드 스케줄링을 사용하며, 런타임에 필요한 만큼 메모리를 할당하고 해제하는 동적 메모리 할당(dynamic memory allocation)을 광범위하게 사용한다.2
2.3 표 1: Classic Platform(CP) 대 Adaptive Platform(AP) 핵심 비교
CP와 AP의 핵심적인 차이점을 요약하면 다음 표와 같다. 이 표는 특정 차량 도메인(예: 파워트레인 제어기 대 ADAS 도메인 컨트롤러)에 어떤 플랫폼을 적용해야 하는지 판단하는 핵심 의사결정 기준으로 활용될 수 있다.
| 특성 | Classic AUTOSAR (CP) | Adaptive AUTOSAR (AP) |
|---|---|---|
| 핵심 철학 | 신호 기반 (Signal-based), 정적 | 서비스 기반 (Service-based, SOA), 동적 |
| 주요 적용 분야 | 엄격한 실시간 제어 (예: 파워트레인, 섀시, 에어백) | 고성능 컴퓨팅 (예: ADAS, 인포테인먼트, 텔레매틱스) |
| 프로그래밍 언어 | C 8 | C++14 8 |
| 운영체제 | AUTOSAR OS (OSEK/VDX) 또는 OS 없음 8 | POSIX 호환 OS (예: Linux, QNX, Integrity) 6 |
| 스케줄링 | 정적 태스크 스케줄링 | 동적 프로세스 및 스레드 스케줄링 [2, 6] |
| 통신 패러다임 | 신호 기반 (CAN, LIN, FlexRay) 10 | 서비스 기반 (Ethernet, SOME/IP, DDS) [10, 13, 17] |
| 업데이트 방식 | 런타임 불가, ECU 전체 플래시 8 | 런타임 가능, 개별 애플리케이션 OTA 8 |
| 메모리 관리 | 정적 할당 9 | 동적 메모리 할당 7 |
| 주요 요구사항 | 엄격한 실시간성, 결정론, 안전성 | 고성능, 유연성, 확장성, 연결성 |
이러한 비교를 통해 명확해지는 사실은, AP가 제공하는 ’유연성’이 CP가 직면했던 근본적인 문제를 해결하는 동시에 새로운 차원의 복잡성을 야기한다는 점이다. CP의 핵심 약속 중 하나는 표준화를 통한 벤더 간 모듈(예: A사의 통신 스택, B사의 OS) 교체 및 재사용성이었으나, 실제 현장에서는 기술 지원 및 통합의 복잡성으로 인해 99%의 경우 단일 벤더(예: Vector, Elektrobit)의 풀 스택(full stack)을 구매하는 방식으로 귀결되었다.18 이는 CP의 상호운용성 약속이 사실상 실패했음을 시사한다.
AP는 CP보다 구현의 세부 사항을 덜 엄격하게 정의하고, 구현자(벤더)에게 더 많은 자유를 부여한다.18 이러한 ’유연성’과 ’개방성’이 AP의 핵심 가치이지만, 이는 양날의 검으로 작용한다. 이미 업계에서는 AP 플랫폼의 잦은 버전 업그레이드로 인한 하위 호환성 부재 14, 벤더별로 상이한 표준 해석으로 인한 상호운용성 저하 19 등의 문제가 현실화되고 있다. 이는 AP가 CP가 겪었던 벤더 종속(lock-in) 및 표준 파편화라는 사업적/통합적 문제를 오히려 악화시킬 수 있음을 의미하며, AP 플랫폼을 채택하려는 OEM 및 Tier 1 공급업체에게 중대한 비즈니스 리스크로 작용한다.
3. Adaptive AUTOSAR 기술 아키텍처 심층 분석
Adaptive Platform의 아키텍처는 고성능 컴퓨팅 환경에서 동적인 애플리케이션을 안전하고 유연하게 실행하기 위해 다계층 구조로 설계되었다.
3.1 서비스 지향 아키텍처(SOA)와 ARA(AUTOSAR Runtime for Adaptive Applications)
AP 아키텍처의 심장부는 ’ARA(AUTOSAR Runtime for Adaptive Applications)’라 불리는 표준화된 런타임 환경이다.20 ARA는 POSIX 호환 OS 21와 그 위에서 실행되는 ‘어댑티브 애플리케이션(Adaptive Applications, AA)’ 사이에 위치하는 미들웨어 계층이다.6
모든 어댑티브 애플리케이션(AA)은 ARA가 제공하는 표준화된 인터페이스(API)를 통해서만 운영체제, 통신, 메모리, 보안 등 하위 레벨의 기능에 접근할 수 있다. 이 구조는 CP의 RTE(Runtime Environment)와 유사한 역할을 하지만, 정적인 신호 연결이 아닌 동적인 서비스 바인딩(binding)을 처리한다는 점에서 근본적인 차이가 있다. 즉, ARA는 AP의 서비스 지향 아키텍처(SOA)를 구현하는 실체이다.
AP의 아키텍처는 크게 세 부분으로 구성된다:
- 어댑티브 애플리케이션 (AAs): 실제 차량의 기능(예: 차선 유지 보조, 미디어 재생)을 수행하는 소프트웨어. 이들은 독립적인 프로세스로 실행된다.
- ARA (AUTOSAR Runtime for Adaptive Applications): AA에게 표준화된 서비스(C++ API)를 제공하는 기능 클러스터들의 집합이다.20
- 운영체제 (OS): ARA가 요구하는 POSIX 표준(PSE51 호환)을 준수하는 OS (예: Linux, QNX).6
그림 1: Adaptive AUTOSAR 스택 아키텍처
graph TD
subgraph "Software Layers"
AA["어댑티브 애플리케이션 (AA 1) | (AA 2) | (AA n)<br>(독립 프로세스)"]
ARA
OS
end
subgraph "Virtualization (Optional)"
HYP["(Hypervisor)<br>(선택적)"]
end
subgraph "Hardware Layer"
HW
end
AA ==> ARA
ARA ==> OS
OS --> HYP
HYP --> HW
3.2 기능 클러스터(Functional Clusters, FC)의 정의와 역할
ARA는 단일체가 아니라, 특정 기술 영역의 기능을 그룹화한 ’기능 클러스터(Functional Clusters, FC)’들의 논리적 집합으로 정의된다.4 각 FC는 어댑티브 애플리케이션(AA)이 호출할 수 있는 C++ 네임스페이스(namespace) 하의 구체적인 API를 명세한다 (예: ara::com, ara::exec). 이 FC들은 AP 아키텍처를 구성하는 기본 빌딩 블록(building block)이다.22
이러한 모듈식 접근 방식은 필요한 기능만 선택적으로 구현하고 배포할 수 있게 하여 시스템의 확장성과 재사용성을 높인다.1
3.3 핵심 기능 클러스터(FC) 심층 분석
AP의 수많은 FC 중, 시스템의 근간을 이루는 가장 핵심적인 클러스터들의 역할은 다음과 같다. 이 표는 AP 기반 시스템 아키텍트가 플랫폼의 핵심 기능(통신, 실행, 안전, 진단)을 이해하고 설계하는 데 필수적인 정보를 제공한다.
표 2: Adaptive AUTOSAR 핵심 기능 클러스터(FC) 및 API 역할
| 기능 클러스터 (FC) | C++ API (네임스페이스) | 핵심 역할 및 기능 |
|---|---|---|
| Communication Management | ara::com | AP의 SOA를 구현하는 핵심. 서비스의 동적 검색(discovery), 등록(registry), 직렬화(serialization) 및 통신 프로토콜(예: SOME/IP, DDS)의 추상화를 담당한다.[10, 22, 23, 24] |
| Execution Management | ara::exec | 어댑티브 애플리케이션(AA)의 *수명 주기(lifecycle)*를 관리한다. OS의 프로세스 관리 기능을 추상화하여, 애플리케이션 프로세스의 시작, 종료, 그리고 현재 실행 상태 모니터링을 담당한다.[22, 25, 26, 27] |
| Platform Health Management | ara::phm | 기능 안전(Functional Safety)의 핵심 요소. 런타임 중 AA의 동작을 감시한다 (Alive, Deadline, Logical supervision). 애플리케이션이 비정상 동작(예: 응답 없음, 데드라인 놓침) 시 이를 탐지하고, 하드웨어 워치독(Watchdog)을 관리(servicing)한다.[22, 26, 28, 29] |
| State Management | ara::sm | 시스템 전체 및 개별 애플리케이션의 ’상태(State)’와 ’모드(Mode)’를 관리한다 (예: ‘Startup’ 모드, ‘Driving’ 모드). Execution Management와 긴밀히 협력하여 시스템의 상태 천이(state transition)를 제어한다.[22, 25, 29] |
| Diagnostics | ara::diag | 표준화된 진단 서비스(예: UDS on DoIP)를 위한 API를 제공한다. 애플리케이션이 진단 이벤트(DTC)를 보고하거나 진단 요청에 응답할 수 있도록 한다.[22, 30] |
| Persistency | ara::per | 애플리케이션의 설정 값, 보정 데이터, 런타임 상태 등 비휘발성 데이터(non-volatile data)를 안전하게 저장하고 접근하기 위한 인터페이스를 제공한다. 키-값(key-value) 저장소 또는 파일 기반 API를 제공한다.22 |
| Cryptography | ara::crypto | 사이버 보안의 핵심 요소. 데이터 암호화/복호화, 전자 서명, 해시 연산, 보안 키 관리 등 암호화 기능을 위한 표준 API를 제공한다.[31, 32] |
AP의 안정적인 부팅 및 안전한 실행 메커니즘은 정적인 CP와 달리, 여러 FC 간의 복잡하고 동적인 상호작용에 의존한다. 특히 Execution Management(EM), State Management(SM), Platform Health Management(PHM) 간의 상호작용은 AP 기능 안전 로직의 핵심을 이룬다.
이 동적 삼각 편대의 동작 과정은 다음과 같이 분석된다:
- 부팅: 시스템 전원이 인가되면, POSIX OS가 부팅된 후 가장 먼저 EM 프로세스를 시작한다.29
- 초기화: EM은 시스템의 초기 상태(‘Startup’) 진입을 위해 SM과 PHM 프로세스를 실행한다.22
- 상태 결정 및 실행: SM은 현재 시스템이 진입해야 할 상태(예: ‘Startup’ 상태)를 결정하고, EM에게 해당 상태에 진입할 것을 요청한다.22 EM은 이 요청을 받아, 해당 상태에서 실행되도록 설정된 애플리케이션 프로세스들(예: 진단 서비스, 통신 서비스)을 실제로 실행한다.26
- 감시: PHM은 EM에 의해 시작된 이 애플리케이션들이 정상적으로 동작하는지(예: 주기적으로 ‘Alive’ 신호를 보내는지) 감시한다.22 동시에 PHM은 하드웨어 워치독 타이머를 주기적으로 리셋(servicing)하여 시스템 전체가 멈추지 않았음을 알린다.29
- 오류 처리: 만약 PHM이 특정 애플리케이션의 오류(예: 데드라인 놓침)를 감지하면 29, 이 정보를 SM에게 보고한다. SM은 이 오류 정보를 바탕으로 시스템의 상태를 변경(예: ‘Fail-safe’ 비상 모드)할 것을 결정하고, EM에게 이 새로운 상태로 천이할 것을 요청한다. EM은 이 요청에 따라 오류가 발생한 앱을 강제 종료하거나 재시작하는 등의 복구 조치를 실행한다.
이처럼 EM(실행자), SM(결정자), PHM(감시자) 간의 동적이고 유기적인 상호작용은 CP의 단순하고 정적인 워치독 메커니즘을 대체하는 AP 기능 안전의 핵심 로직이다. 이는 CP보다 훨씬 더 유연하고 복잡한 오류 시나리오에 대응할 수 있게 하지만, 반대로 시스템의 설정과 검증은 기하급수적으로 더 복잡해짐을 의미한다.
4. 기능 안전(ISO 2622) 및 사이버 보안 확보 전략
Adaptive Platform은 본질적으로 고성능 하드웨어 위에서 동적이며 복잡한 소프트웨어를 실행하도록 설계되었다. 이는 기능 안전(Functional Safety)과 사이버 보안(Cybersecurity) 측면에서 CP와는 완전히 다른, 새로운 차원의 난제들을 야기한다.
4.1 기능 안전 (ISO 26262): ‘간섭으로부터의 자유(FFI)’ 확보 과제
4.1.1 문제 정의 (FFI)
ISO 26262 기능 안전 표준은 서로 다른 ASIL(Automotive Safety Integrity Level) 등급을 가진 소프트웨어 컴포넌트가 공존할 때, ’간섭으로부터의 자유(Freedom from Interference, FFI)’를 엄격하게 요구한다.33 FFI는 ASIL A 또는 QM(비안전) 등급의 애플리케이션(예: 미디어 플레이어)이 오작동하더라도, ASIL D 등급의 안전필수 애플리케이션(예: 자율주행 판단 로직)의 실행에 어떠한 간섭(메모리 침범, CPU 시간 독점, 통신 방해 등)도 일으키지 않아야 함을 보장하는 것이다.35
4.1.2 AP의 근본적 난제: 혼합 중요도 시스템 (Mixed-Criticality System)
CP 환경에서는 ECU가 물리적으로 분리되어 있거나, MPU(Memory Protection Unit)를 사용한 정적 메모리 보호를 통해 FFI 달성이 비교적 용이했다. 하지만 AP의 기본 전제는 하나의 강력한 HPC(CPU) 위에서, 서로 다른 ASIL 등급을 가진 여러 개의 동적 프로세스가 동시에 실행되는 ’혼합 중요도 시스템(Mixed-Criticality System)’이다.34 이러한 환경에서 FFI를 보장하는 것은 AP가 직면한 가장 어렵고 근본적인 기술적 과제 중 하나이다.36
4.1.3 핵심 FFI 구현 매커니즘
AP 환경에서 FFI를 달성하기 위해 다음과 같은 핵심 매커니즘이 요구된다:
- 공간적 분리 (Spatial Isolation): 한 프로세스가 다른 프로세스(또는 OS 커널)의 메모리 영역을 읽거나 쓸 수 없도록 완벽하게 격리하는 것이다.
- 메모리 파티셔닝(Memory Partitioning): 이는 POSIX OS가 제공하는 핵심 기능인 MMU(Memory Management Unit)를 통해 구현된다. OS는 각 프로세스에게 독립된 가상 주소 공간을 할당하여, 한 프로세스의 메모리 오류가 다른 프로세스로 전파되는 것을 원천적으로 차단한다.35
- 하이퍼바이저(Hypervisor): 36 MMU를 통한 프로세스 격리보다 한 차원 더 강력한 분리 방식이다. Type-1 하이퍼바이저(Bare-metal Hypervisor) 39를 사용하여 하드웨어를 가상화하고, 그 위에 여러 개의 독립적인 가상 머신(VM)을 생성한다. 이를 통해 ASIL D 등급의 안전필수 RTOS(예: QNX)와 비안전 OS(예: Android, Linux)를 동일한 물리적 CPU에서 실행하면서도, 하드웨어 수준에서 완벽하게 격리시킬 수 있다.39
- 시간적 분리 (Temporal Isolation): 특정 저등급(low-ASIL) 프로세스가 CPU 시간을 과도하게 점유(예: 무한 루프)하여, 고등급(high-ASIL) 프로세스가 정해진 데드라인(deadline) 내에 실행될 기회를 놓치게 만드는 ‘노이지 네이버(Noisy Neighbor)’ 문제를 방지하는 것이다.41
- 이는 강력한 실시간 스케줄링6, 리소스 모니터링, 태스크 우선순위 관리, 그리고 CPU 시간 할당량(budget) 제어 등을 통해 달성된다.41
- 통신 분리: 네트워크를 통해 공유되는 데이터가 손상되거나 변조되는 것을 방지하는 것이다. 이는 AUTOSAR 표준의 E2E(End-to-End) 통신 보호와 같은 매커니즘을 통해 데이터의 무결성을 검증함으로써 달성된다.42
AP 환경에서 진정한 FFI와 실시간성을 달성하는 것은 단순한 이론적 개념을 넘어, 실제 프로젝트에서 수많은 기술적 장벽에 부딪히고 있다. 관련 기술 백서들은 AP 환경에서 FFI를 달성하는 것이 “매우 어렵다(significant challenges)“고 명시하며, “기존 안전 메커니즘으로는 해결되지 않는 실제 프로젝트의 실시간 문제(real-time problems in live projects… not solved)“라는 “미해결 질문(open questions)“이 여전히 존재함을 인정하고 있다.36
이 문제의 핵심에는 AP가 요구하는 ’POSIX OS’의 본질적인 모순이 있다. AP 표준은 POSIX 호환 OS를 요구한다.8 업계에서 가장 보편적이고 널리 사용되는 POSIX OS는 단연 Linux이다.2 그러나 표준 Linux 커널은 ’안전 인증(safety certified)’을 받지 않았으며, 본질적으로 실시간 결정론(determinism)을 완벽하게 보장하지 않는다.6
따라서, AP 플랫폼을 도입하여 실제 기능 안전(ASIL B 또는 ASIL D)을 달성해야 하는 OEM은 두 가지 고비용/고복잡성 선택지 중 하나를 강제받게 된다.
- 표준 Linux 대신, QNX OS for Safety 15나 Wind River의 VxWorks 40와 같이 ISO 26262 ASIL D 인증을 획득한 고가의 상용 POSIX RTOS를 사용해야 한다.
- 또는, ASIL 인증을 받은 하이퍼바이저(예: EB corbos Hypervisor 39, QNX Hypervisor for Safety 37)를 사용하여, 비안전 Linux/Android 환경과 안전필수 RTOS 환경(CP 또는 또 다른 POSIX RTOS)을 동일 하드웨어 상에서 완벽히 분리해야 한다.
결론적으로, ’임베디드 Linux 기반으로 AP를 구현한다’는 초기 접근 방식은 ADAS와 같은 안전필수 시스템에는 적용될 수 없다. AP의 안전성 도입은 단순한 미들웨어 도입이 아니라, 필연적으로 ’안전 인증 하이퍼바이저 + 안전 인증 POSIX RTOS + AP 미들웨어’라는 매우 복잡하고 값비싼 통합 스택의 도입을 강제한다. 이는 AP 도입에 따른 숨겨진 핵심 리스크이자 가장 큰 기술적 장벽이다.
4.2 사이버 보안: C++14와 메모리 안전성(Memory Safety) 과제
4.2.1 문제 정의: 메모리 비안전(Memory-Unsafe) 언어의 사용
AP는 ADAS, AI와 같은 복잡한 대규모 시스템 구축을 위해 C 언어 대신 C++14를 표준 언어로 채택했다.9 그러나 C와 C++는 모두 ‘메모리 비안전(memory-unsafe)’ 언어로 분류된다. 이는 프로그래머가 메모리 접근 경계(bounds checking)와 메모리 할당/해제(memory management)를 직접 책임져야 함을 의미한다.44
프로그래머의 실수로 인해 발생하는 메모리 관리 실패는 **버퍼 오버플로(Buffer Overflow)**와 같은 고전적이지만 가장 치명적인 보안 취약점으로 이어진다.44 공격자는 버퍼 오버플로를 악용하여 애플리케이션의 메모리를 손상시키거나, 악성 코드를 주입하고, 심지어 프로그램의 제어 흐름을 탈취(control flow hijack)하여 차량의 제어권을 장악하는 심각한 공격을 감행할 수 있다.44
4.2.2 대응책: AUTOSAR C++14 가이드라인
이러한 C++의 내재적 위험성을 완화하고 안전필수 시스템에서 C++14를 안전하게 사용하기 위해, AUTOSAR 컨소시엄은 “AUTOSAR C++14 Guidelines“라는 엄격한 코딩 표준을 제정했다.9
이 가이드라인은 MISRA C++와 같은 기존의 정적 분석 표준을 기반으로 9, C++11/14에 도입된 현대적인 기능(예: 람다, 스마트 포인터)들을 안전하게 사용하기 위한 수백 개의 구체적인 규칙을 정의한다.12 개발자는 정적 분석 도구를 사용하여 이 가이드라인을 준수함으로써, 잠재적인 메모리 오류와 정의되지 않은 동작(undefined behavior)을 개발 초기 단계에서 제거하도록 권고받는다.
4.2.3 가이드라인의 한계와 동적 메모리 할당의 딜레마
그러나 이러한 정적 가이드라인 준수만으로는 AP가 직면한 근본적인 보안 위협을 완전히 해결할 수 없다. 코딩 규칙 준수44나 정적 코드 분석44만으로는, 런타임에 발생하는 “본질적인 미묘함(inherent subtlety)“을 가진 모든 메모리 안전성 문제를 탐지할 수 없다는 것이 업계의 공통된 인식이다.44
특히 심각한 문제는, AP의 핵심 요구사항과 안전성 표준 간의 근본적인 모순이다. AP의 존재 이유 자체가 ‘동적(Dynamic)’ 기능(예: 동적 서비스, 동적 애플리케이션 로딩)을 지원하는 것이다.7 이러한 동적 기능을 구현하기 위해서는 ‘동적 메모리 할당(dynamic memory allocation)’(예: new, delete)이 필수적이다.
반면, CP와 MISRA C++ 2008 같은 전통적인 기능 안전 표준은 시스템의 예측 불가능성을 야기한다는 이유로 동적 메모리 할당을 엄격히 금지해왔다. AP는 이 딜레마를 해결해야만 했다. 하지만 AUTOSAR C++14 가이드라인조차 이 핵심 문제에 대해 명확한 해결책을 제시하지 못하고, ’동적 메모리 할당’과 같은 실용적인 문제에 대해 “모호한 서술(vague statements)“로 일관하고 있다는 비판이 존재한다.49
이는 자동차 산업이 매우 모순적인 상황에 처했음을 시사한다. 즉, AP를 통해 ’동적 메모리’를 반드시 사용해야만 하는 상황에 처했지만, 이를 안전하게 사용할 검증된 표준(proven standard)이나 명확한 가이드라인은 부족하다는 것이다.
이러한 표준의 공백은 막중한 검증 및 유효성 확인(V&V) 부담을 OEM과 공급업체에게 전가한다. 표준을 따르기만 하면 됐던 CP와 달리, AP 환경에서는 각 개발 주체가 ’자신들의 동적 메모리 사용 방식이 버퍼 오버플로나 메모리 누수 없이 100% 안전함’을 스스로 증명해야 한다. 이는 매우 어렵고 비용이 많이 드는 컴퓨터 공학적 난제이며, AP 도입 시 간과하기 쉬운 거대한 보안 리스크이다.
5. 핵심 적용 분야: SDV, 자율주행, OTA
Adaptive Platform의 고성능, 동적, 서비스 지향적 특성은 기존 CP가 접근할 수 없었던 차세대 차량 기능들을 구현하는 핵심 동력으로 작용한다.
5.1 소프트웨어 정의 차량(SDV)의 핵심 구현체
SDV는 차량의 기능이 하드웨어에 종속되지 않고, 소프트웨어(SW) 앱을 통해 온라인으로 구매, 추가, 변경, 업데이트될 수 있는 차량의 개념이다.5 AP는 이러한 SDV 개념을 기술적으로 구현하기 위한 *핵심 구현체(key enabler)*이다.5
AP가 제공하는 서비스 지향 아키텍처(SOA)와 동적인 애플리케이션 배포 능력 13이 없다면, SDV가 요구하는 ’SW 앱’의 유연한 추가 및 변경 5은 원천적으로 불가능하다.5 즉, AP는 차량 하드웨어와 애플리케이션 소프트웨어 간의 표준화된 추상화 계층을 제공함으로써, 소프트웨어 개발이 하드웨어 개발 주기와 독립적으로 이루어질 수 있게 한다.
여기서 SDV의 본질을 파악하는 것이 중요하다. SDV는 단순히 기술적 진보가 아니라, ’차량 판매’라는 일회성 수익 모델에서 ’서비스 구독’이라는 지속적인 수익 모델로 전환하려는 자동차 산업의 비즈니스 모델 혁신이다.5 이 새로운 비즈니스 모델은 소프트웨어의 ’동적 추가 및 변경’이라는 기술을 전제로 한다.5 그리고 AP는 이 기술을 제공하는 업계 표준 플랫폼이다.10
따라서 AP 플랫폼의 도입 여부는 단순한 엔지니어링 부서의 기술 검토 대상이 아니다. 이는 OEM이 미래의 SDV 기반 서비스 수익 시장에 참여할 것인지를 결정하는 전사적인 비즈니스 전략 결정이다. AP 도입을 포기하는 것은 미래의 핵심 수익원을 포기하는 것과 동일한 전략적 의미를 지닌다.
5.2 OTA (Over-the-Air) 업데이트 아키텍처
OTA는 SDV를 구현하는 핵심 수단이며, AP는 효과적인 OTA를 위한 필수 요소이다.51 흔히 AP가 OTA를 위한 ’동기(motivation)’라고 오해하지만, 인과관계는 그 반대이다. 차량의 기능을 지속적으로 개선하고 버그를 수정해야 하는 ’OTA 업데이트 요구’가 시장에서 먼저 발생했고, 이 요구를 효과적으로 지원하기 위해 고성능 컴퓨팅(HPC) 아키텍처가 필요했으며, 이 HPC를 구동하기 위한 표준 플랫폼으로 AP가 도입된 것이다.51
AP 기반 OTA는 CP의 ‘ECU 전체 코드 교체’ 방식 8과 근본적으로 다르다. AP는 개별 애플리케이션(프로세스) 단위의 부분적이고 독립적인 업데이트를 지원한다.10 이를 통해 업데이트 시간을 단축하고, 업데이트 중단 시의 위험성을 최소화하며, 특정 기능(예: 미디어 플레이어 코덱)만 선택적으로 업그레이드할 수 있다.
이러한 차량 전체의 복잡한 업데이트를 관리하기 위해, AUTOSAR 표준은 ‘업데이트 및 설정 관리(Update and Configuration Management, UCM)’ 클러스터를 정의하며, 특히 ’UCM-Master’라는 논리적 아키텍처를 제시한다.52
- UCM-Master의 역할: UCM-Master는 차량 내에서 가장 강력한 AP 기반 ECU(HPC)에서 실행된다.52
- 프로세스: UCM-Master는 백엔드 서버(클라우드)로부터 업데이트 패키지를 수신하여 안전하게 저장한다. 이후, 메모리 A/B 파티셔닝(업데이트 중에도 기존 버전이 실행되도록 하는 기술) 45과 같은 메커니즘을 활용하여, 심지어 Classic Platform ECU를 포함한 차량 내 모든 대상 ECU의 업데이트 프로세스를 중앙에서 조율하고 관리한다.
- 안전성: UCM-Master는 모든 업데이트가 성공적으로 적용되었는지 검증한 후, 새로운 소프트웨어 버전으로의 ’활성화(activation)’를 트리거하며, 만약 업데이트에 실패할 경우 이전에 작동하던 버전으로 되돌아가는 ‘롤백(rollback)’ 기능까지 총괄한다.52
5.3 자율주행(ADAS) 및 V2X 시스템
AP는 본질적으로 HPC 환경을 위해 설계되었으므로 2, 자율주행 기능 구현에 가장 이상적인 플랫폼이다. 자율주행은 카메라, 레이더, 라이다 등 다양한 센서로부터 입력되는 방대한 양의 데이터를 실시간으로 융합(Sensor Fusion) 7하고, AI/ML 기반 알고리즘(예: 영상 인식, 경로 계획)을 통해 복잡한 판단을 내려야 한다.7 AP는 이러한 데이터 집약적(data-intensive)이고 연산 집약적인(computation-intensive) 워크로드를 처리하는 데 최적화되어 있다.13
또한 AUTOSAR 표준은 차량 외부와의 통신(V2X) 기능을 AP에 통합하기 위한 표준을 적극적으로 개발하고 있다. 대표적인 예가 ‘V2X 원격 액세스 레이어(V2xRAL, V2X Remote Access Layer)’ 프로토콜 명세이다.56
- V2xRAL의 아키텍처: 이 표준의 핵심 아이디어는 V2X 스택(stack)과 무선 전송 계층(Access Layer)을 분리하는 것이다.56
- 구현: V2X 통신 스택(예: C-V2X, DSRC)의 복잡한 로직은 AP가 실행되는 강력한 HPC 노드에서 담당하고, 실제 무선 신호 송수신은 ’스마트 안테나’와 같은 경량화된 하드웨어 장치가 담당한다.56
- 이점: 이 분리형 아키텍처는 하드웨어(안테나)를 단순하고 경량화하는 동시에, AP 노드의 강력한 컴퓨팅 파워를 활용하여 지역별로 상이한 V2X 표준(예: 미국, 유럽, 중국)을 소프트웨어 업데이트만으로 유연하게 대응할 수 있게 한다.56 이는 AP를 통해 V2X 기능을 도입하는 데 있어 높은 유연성과 확장성을 제공한다.
6. 도입 및 마이그레이션의 주요 과제와 고려사항
Adaptive Platform이 제공하는 강력한 기능과 유연성에도 불구하고, 이를 실제 양산 차량에 성공적으로 도입하고 기존 CP 기반 시스템에서 마이그레이션하는 과정은 수많은 기술적, 조직적 난제에 직면해 있다.
6.1 기술적 마이그레이션의 복잡성
CP에서 AP로의 전환은 단순한 코드 포팅(porting) 작업이 아니라, 시스템 전반에 걸친 완전한 아키텍처 재설계를 요구한다.14
- SOA 변환의 복잡성: 가장 큰 장애물은 CP의 정적인 ‘신호 기반’ 로직을 AP의 동적인 ‘서비스 기반(SOA)’ 아키텍처로 변환하는 것이다. 기존의 모든 애플리케이션 로직을 분석하여 ’서비스’로 재정의하고, 서비스 간의 인터페이스와 데이터 모델(서비스 카탈로그)을 설계하는 과정은 매우 복잡하고 시간이 많이 소요된다.14
- 언어 변환 및 레거시 통합: CP의 방대한 C 언어 기반 레거시(legacy) 코드를 C++14 기반의 AP 애플리케이션으로 마이그레이션하고 통합하는 데는 “막대한 시간과 노력“이 필요하다.14 C++의 객체 지향 패러다임에 맞게 코드를 재작성하고, 앞서 언급된 메모리 안전성 문제를 해결해야 한다.
- 플랫폼 성숙도 및 호환성: AP 표준 자체는 CP에 비해 역사가 짧고 여전히 빠르게 진화하고 있다.14 이는 AP의 새 버전이 출시될 때마다 이전 버전과의 하위 호환성(backward compatibility)을 보장하지 않을 수 있음을 의미한다.14 이는 OEM과 공급업체에게 지속적인 재개발 및 검증 부담을 안겨주며, 장기적인 유지보수 전략 수립을 어렵게 만든다.
6.2 통합 복잡성 및 전문 툴링의 필요성
AP의 동적이고 서비스 지향적인 아키텍처는 CP와는 완전히 다른 개발 및 통합 툴체인(toolchain)을 요구한다. 많은 OEM이 기존 CP 개발에 사용하던 툴이 AP 프로젝트에도 충분할 것이라고 오판하는 ’생각의 함정(thinking trap)’에 빠지지만, 이는 심각한 오류이다.51
AP는 동적 서비스 구성, C++ 기반 개발, POSIX OS 디버깅, 그리고 복잡한 시스템 매니페스트(manifest) 관리를 위한 고도로 전문화된 툴링을 요구한다.51 적절한 툴 지원 없이는 애플리케이션 개발, 구성, 통합 과정에서 심각한 난관에 부딪히게 된다.51
또한, 벤더 종속성 문제(Insight #2 참조)가 여기서 다시 부각된다. AP 표준이 벤더별로 다르게 해석되어 솔루션 간 상호운용성이 떨어지는 문제 19와, 소수 벤더가 독점하는 고가의 솔루션 비용 19은 AP 도입을 주저하게 만드는 현실적인 장벽이다.
AP 도입 프로젝트가 실패하는 가장 큰 이유는 기술 자체의 난이도보다, 이러한 복잡성을 과소평가하고 기존의 개발 방식(문화)을 고수하려는 조직적 관성과 잘못된 인식에 있다. OEM이 빠지기 쉬운 ’생각의 함정’은 다음과 같이 요약된다 51:
- 통합 복잡성 과소평가: AP의 동적 특성이 야기하는 시스템 통합의 복잡성을 간과한다.51
- 전문 툴링 필요성 간과: 기존 CP 툴로 AP 개발이 가능할 것이라 오판한다.51
- AP/OTA 관계 오해: AP를 도입하는 것 자체가 OTA의 ’목표(goal)’라고 잘못 생각한다. (실제로는 OTA라는 ’요구’를 해결하기 위한 ’수단(enabler)’이다.).51
결론적으로, AP 도입의 가장 큰 장벽은 C++ 코드나 POSIX OS의 기술적 복잡성이 아니다. 이는 전통적인 하드웨어 중심, 정적 V-모델(V-model) 개발 문화에 고착되어, AP가 요구하는 소프트웨어 중심, 동적, 지속적 통합/배포(CI/CD) 문화를 수용하지 못하는 조직의 관성이다. AP를 성공적으로 도입하기 위해서는 엔지니어링 툴체인을 교체하는 것뿐만 아니라, 조직 전체의 개발 문화를 ’데브옵스(DevOps)’에 가깝게 변혁해야 한다. 이 조직적 변혁에 실패하면 AP 프로젝트는 막대한 비용만 낭비한 채 실패할 수밖에 없다.
7. 주요 벤더 솔루션 생태계 비교 분석
Adaptive AUTOSAR 표준 자체는 명세일 뿐, 실제 차량에 탑재되는 것은 벤더(vendor)가 이 표준을 구현한 소프트웨어 솔루션이다. AP 생태계는 CP와 마찬가지로 소수의 강력한 벤더가 시장을 지배하고 있으며 16, 이는 높은 비용과 벤더 종속성(lock-in) 문제를 야기하고 있다.16
7.1 생태계 구조: 수직적 계층화
AP 생태계는 명확한 수직적 계층(vertical layers) 구조를 특징으로 한다. OEM은 ’AP’라는 단일 제품을 구매하는 것이 아니라, 여러 벤더의 기술이 조합된 복잡한 *스택(stack)*을 구매해야 한다.
- [Layer 1] 하드웨어 (SoC): NXP, 인피니언, 르네사스, TI, (퀄컴, 엔비디아 등)
- [Layer 2] OS 및 하이퍼바이저: AP가 요구하는 POSIX 기반 환경과 기능 안전(FFI)을 위한 가상화/격리 환경을 제공한다 (예: BlackBerry QNX, Wind River).
- [Layer 3] AP 미들웨어 스택: Layer 2 위에서 실행되며,
ara::com,ara::exec등 AUTOSAR 표준 API(ARA)를 실제로 구현하는 미들웨어 소프트웨어를 제공한다 (예: Vector, Elektrobit).
7.2 표 3: Adaptive AUTOSAR 주요 벤더 솔루션 비교
이 복잡한 생태계를 이해하고 전략적 소싱(sourcing) 결정을 내리기 위해, 주요 벤더 솔루션을 역할(계층)에 따라 비교 분석한 내용은 다음 표와 같다.
| 벤더 | 역할 구분 (Layer) | 핵심 솔루션/제품 | 주요 특징 및 안전성 (ISO 26262) |
|---|---|---|---|
| Vector | [Layer 3] 미들웨어 스택 | MICROSAR Adaptive [30] | - MICROSAR Adaptive Safe 26: ASIL D [57, 58] 및 ASIL B 26 인증을 획득한 안전 컴포넌트(PHM, EM 등)를 제공.26 - 전통적인 AUTOSAR 벤더의 강자로서, SDV의 ’기반 빌딩 블록’으로 포지셔닝.[30] |
| Elektrobit (EB) | [Layer 3] 통합 플랫폼 | EB corbos (제품군) [3] | - AdaptiveCore (AP 미들웨어) [59], Studio (전문 툴링) [60], Hypervisor (ASIL B 가상화) 39, Link (Android 연동) [61] 등 통합 스위트(suite) 제공.[3] - 오픈소스(Linux) 및 파트너 OS(QNX, VxWorks)를 폭넓게 지원.[3, 62, 63] |
| BlackBerry QNX | [Layer 2] OS 및 하이퍼바이저 | QNX OS for Safety [64] QNX Hypervisor for Safety [64] | - AP가 요구하는 POSIX 호환 [15] 안전 인증(ASIL D) 기반 OS 및 하이퍼바이저를 제공.[43, 63] - EB의 AdaptiveCore 등 Layer 3 솔루션이 QNX OS 위에서 실행되는 기반 플랫폼 역할.[63, 64] |
| Wind River | [Layer 2] OS 및 하이퍼바이저 | VxWorks (안전 RTOS) Wind River Linux Helix Platform 40 | - QNX와 경쟁 관계. ASIL D 인증을 획득한 OS 및 가상화 플랫폼을 제공.40 - EB와의 파트너십을 통해 EB corbos 스택을 VxWorks 상에서 구동하는 솔루션 제공.[62, 65, 66] |
이 벤더 생태계 분석을 통해 도출되는 핵심적인 사실은, AP 생태계가 ’OS/하이퍼바이저 벤더(Layer 2)’와 ‘미들웨어 스택 벤더(Layer 3)’ 간의 강력한 *공생 관계(symbiotic relationship)*를 기반으로 한다는 점이다.
OEM은 AP 도입 시 단일 벤더를 선택할 수 없다. Layer 3의 미들웨어 벤더(예: EB, Vector)는 자신들의 소프트웨어가 기능 안전을 준수함을 입증하기 위해, Layer 2 벤더(예: QNX, Wind River)가 제공하는 ’ASIL D 인증 POSIX 기반’을 반드시 필요로 한다.40 반대로, Layer 2의 OS 벤더는 자신들의 OS가 자동차 시장에서 선택받기 위해, Layer 3 벤더의 ’AUTOSAR 표준 준수 AP 스택’이 자신들의 OS를 완벽하게 지원함을 보여주어야 한다.62
이러한 공생 관계는 OEM의 플랫폼 선택을 매우 복잡하게 만든다. OEM의 선택은 “Vector 대 EB“라는 단순한 경쟁 구도가 아니라, “[Vector 스택 on QNX] 대 대 [Vector on Linux(비안전)] 대“와 같이, 최소 두 개 이상의 벤더가 결합된 *‘조합(combination)’*의 문제가 된다. 이는 기술 지원, 라이선스 비용, 그리고 무엇보다 시스템 전체의 기능 안전성 인증 책임을 누구에게 어떻게 물을 것인지에 대한 복잡한 공급망 관리 및 종속성 문제를 야기한다.
8. 미래 로드맵과 대안 아키텍처(SOAFEE) 동향
Adaptive AUTOSAR는 고정된 표준이 아니며, 자동차 산업의 요구에 발맞춰 연간 릴리스(yearly release) 45를 통해 지속적으로 진화하고 있다. 동시에, AP가 가진 근본적인 한계(비용, 복잡성)를 극복하려는 새로운 대안 아키텍처 또한 빠르게 부상하고 있다.
8.1 AUTOSAR 컨소시엄 공식 기술 로드맵
AUTOSAR 컨소시엄의 공식 로드맵은 AP와 CP가 가진 각각의 약점을 보완하며 두 플랫폼 간의 경계를 허무는 방향으로 진행되고 있다.24
- DDS Support for CP (CONC 707.2+4): 24 전통적인 CP 환경에서도 DDS(Data Distribution Service)를 지원하여, CP가 AP와 유사한 서비스 지향(SOA) 및 동적 검색(dynamic discovery) 기능을 갖도록 개선한다. 이는 CP와 AP 간의 호환성을 극적으로 향상시킬 것이다.24
- Safe hardware acceleration API (CONC 712.3): 24 ADAS 및 자율주행에 필수적인 AI 가속기(GPU, NPU 등)를 표준화된 API를 통해, 하드웨어 비종속적(hardware-agnostic)이면서 기능 안전(ASIL)을 준수하는 방식으로 사용할 수 있도록 지원한다.
- Deterministic Communication with TSN (CONC 710.5): 23 AP의 기반인 이더넷에 TSN(Time-Sensitive Networking) 기술을 도입하여, AP 환경에서도 CP의 FlexRay 수준에 버금가는 결정론적(deterministic) 실시간 통신을 보장하려 한다.
이러한 로드맵의 방향성은 명확하다. AP와 CP의 ’기능적 수렴’이 목표이다. AP는 TSN, 안전 API 등을 통해 더 안전하고 결정론적으로 진화하고 있으며, CP는 DDS 지원 등을 통해 더 유연하고 동적으로 진화하고 있다. 이는 장기적으로 두 플랫폼 간의 경계를 허물고, ‘안전하면서도 유연한’ 단일 통합 아키텍처로 나아가려는 AUTOSAR의 장기적 방향성을 시사한다.
8.2 대안의 부상: SOAFEE (Scalable Open Architecture for Embedded Edge)
AP 도입의 가장 큰 장벽이 기술 자체가 아닌 높은 비용, 벤더 종속성, 그리고 경직된 개발 문화에 있음이 명확해지면서, 이를 해결하기 위한 강력한 대안 아키텍처가 부상하고 있다. 그것이 바로 Arm 주도의 오픈소스(open-source) 이니셔티브인 SOAFEE이다.67
- SOAFEE의 정의: SOAFEE는 SDV 개발을 위해 ‘클라우드 네이티브(Cloud-Native)’ 개발 방법론을 자동차 임베디드 환경에 적용하려는 오픈소스 아키텍처이자 표준 이니셔티브이다.54
- 등장 배경 (AP의 약점): SOAFEE는 AP 도입의 핵심 장벽인 높은 라이선스 비용 19, 벤더 종속성 16, 솔루션 간 상호운용성 부족 19, 그리고 vSOMEIP와 같은 기존 오픈소스 구현체의 낮은 성능 19 문제에 대한 직접적인 대안으로 제안되었다.19
- 핵심 철학 (Shift-Left & DevOps): SOAFEE의 핵심 철학은 IT 업계의 ‘클라우드 네이티브 개발’ 70을 자동차에 이식하는 것이다. 이를 위해 컨테이너(Container), 하이퍼바이저, 쿠버네티스(Kubernetes) 오케스트레이션과 같은 클라우드 기술을 적극 활용한다.69
- SOAFEE의 궁극적인 목표는 클라우드 개발 환경과 실제 차량 타겟 환경 간의 “ISA Parity(동일한 명령어셋 아키텍처)” 70를 달성하여, “한 번 빌드하면 어디서든 테스트한다(Build once, test everywhere)” 45는 개념을 구현하는 것이다.
- 이는 실제 하드웨어(SoC)가 나오기 전에도 70 클라우드 상의 가상 ECU(vECU) 70를 대상으로 소프트웨어를 먼저 개발하고(Shift-Left), CI/CD(지속적 통합/배포) 파이프라인을 완벽하게 구축할 수 있음을 의미한다.70
- AP와의 관계 (경쟁이 아닌 보완): SOAFEE는 AP를 대체하는 경쟁 기술이 아니다. 오히려 AP의 가장 큰 약점을 보완하는 보완적 관계이다.
- 이미 “SOAFEE/AUTOSAR Joint Group (JG)“이 결성되어 협력하고 있다.70
- SOAFEE의 공식 문서들은 “SOAFEE/Adaptive AUTOSAR의 주요 사용 사례 = 클라우드 네이티브 개발“이라고 명시하고 있다.70
이 두 표준의 관계는 SDV 문제의 서로 다른 조각을 맞추는 공생 관계로 분석된다. AUTOSAR(AP)가 ‘무엇을(WHAT)’ 만들지, 즉 차량 내부의 표준화된 런타임 아키텍처와 API (ara::com 등) 21를 정의하는 *‘표준(Standard)’*이라면, SOAFEE는 ‘어떻게(HOW)’ 만들지, 즉 이 AP 애플리케이션을 개발/테스트/배포하기 위한 *‘프로세스(Process)’*와 ‘인프라(Infrastructure)’ 70를 정의한다.
앞서 AP 도입의 가장 큰 장벽은 기술이 아닌 *‘프로세스와 문화의 문제’*라고 분석했다(Insight #7). SOAFEE는 바로 이 문제에 대한 해답을 제공한다. AP가 요구하지만 스스로 정의하지 못했던 ’DevOps 및 CI/CD 개발 문화’를 구현하는 구체적인 방법론을 제시하는 것이다. 따라서 SDV 개발의 실질적인 미래는 이 두 가지의 결합, 즉 SOAFEE의 클라우드 네이티브 방법론을 사용하여 AP 표준 애플리케이션을 개발하고, 이를 차량 내 AP 런타임에 배포하는 형태가 될 것이다.
9. 결론: Adaptive AUTOSAR의 전략적 가치 및 제언
9.1 Adaptive AUTOSAR의 현재 위상
Adaptive AUTOSAR는 현대 자동차 산업이 요구하는 고성능 컴퓨팅, 동적 기능 업데이트, 그리고 소프트웨어 정의 차량(SDV)이라는 새로운 비즈니스 모델 5을 구현하기 위한 필수불가결한(indispensable) 업계 표준 아키텍처로 확고히 자리 잡았다.1
그러나 AP의 도입은 단순한 기술 업그레이드가 아니다. 이는 막대한 초기 투자 비용 19, 기존에 없던 수준의 시스템 복잡성 14, 그리고 전통적인 하드웨어 중심 개발 문화의 근본적인 변혁 51을 요구하는 중대한 패러다임 전환이다. AP의 성공적인 도입은 향후 10년간 기업의 기술 경쟁력과 시장에서의 생존을 좌우할 핵심 변수가 될 것이다.
9.2 핵심 성공 요건 및 전략적 제언
AP 플랫폼 도입을 성공적으로 이끌고 SDV 시대의 기술 리더십을 확보하기 위해서는, 다음의 핵심 과제들을 기반으로 한 전략적 제언을 제시한다.
- 제언 1 (안전성): ’실시간 기능 안전(FFI)’을 최우선 아키텍처 요구사항으로 설정해야 한다.
- ’Linux 기반의 저비용 AP 구현’이라는 초기 접근 방식은 혼합 중요도 시스템에서 반드시 실패하게 되어 있다.16 ADAS/자율주행과 같이 ASIL B 이상의 기능 안전이 요구되는 모든 HPC에는 ISO 26262 ASIL D 인증을 획득한 상용 POSIX RTOS(예: QNX, VxWorks) 40 및/또는 ASIL 인증 하이퍼바이저(Hypervisor) 37의 도입을 필수 전제 조건으로 고려해야 한다 (Insight #4).
- 제언 2 (보안 및 V&V): C++14 메모리 안전성 리스크 대응을 위한 대규모 V&V 투자가 필요하다.
- ‘AUTOSAR C++14 가이드라인 준수’ 9나 정적 분석 도구만으로는 C++의 내재적 메모리 보안 취약점 44을 해결할 수 없다. 특히 가이드라인이 모호하게 처리하는 ‘동적 메모리 할당’ 49 영역의 안전성을 런타임(runtime) 환경에서 보장하기 위한, C++에 특화된 고도의 검증(V&V) 프로세스, 전문 인력, 및 툴체인(예: 퍼징, 동적 분석)에 막대한 투자가 선행되어야 한다 (Insight #5).
- 제언 3 (생태계): ‘조합형 스택’ 관점에서 벤더 종속성 리스크를 관리해야 한다.
- AP 생태계의 벤더 종속성 16은 피할 수 없는 현실이다. ’OS/하이퍼바이저(Layer 2)’와 ’미들웨어 스택(Layer 3)’이 결합된 조합(combination) 62을 전략적으로 선택해야 한다 (Insight #8). 이는 단순히 기술을 구매하는 것이 아니라, 라이선스 모델, 기술 지원 범위, 그리고 가장 중요하게는 ’시스템 레벨의 기능 안전 인증 책임’을 벤더 조합 간에 어떻게 명확히 정의하고 관리할 것인지에 대한 공급망 관리 문제로 접근해야 한다.
- 제언 4 (프로세스): AP 도입을 ’개발 문화 변혁’의 기회로 삼아야 한다.
- AP 도입 실패의 가장 큰 원인은 기술이 아닌, 변화를 거부하는 조직 문화이다 51 (Insight #7). AP가 요구하는 소프트웨어 중심, CI/CD 개발 체계를 구축하기 위해, SOAFEE 70와 같은 클라우드 네이티브 DevOps 방법론을 단순한 기술 트렌드가 아닌 조직 변혁의 핵심 도구로 간주하고 적극적으로 검토 및 도입해야 한다 (Insight #10). AP가 *‘차량 내부’*의 표준이라면, SOAFEE는 *‘차량 외부(개발/검증)’*의 표준이다. 이 두 가지를 결합하는 것이 SDV 시대로 나아가는 가장 현실적이고 강력한 전략이 될 것이다.
10. 참고 자료
- AUTOSAR dev, https://autosar.dev/AUTOSAR
- AUTOSAR Adaptive Platform이 자율주행차에 중요한 이유, https://takeaction.co.kr/entry/AUTOSAR-Adaptive-Platform%EC%9D%B4-%EC%9E%90%EC%9C%A8%EC%A3%BC%ED%96%89%EC%B0%A8%EC%97%90-%EC%A4%91%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0
- EB corbos – Elektrobit, https://www.elektrobit.com/products/ecu/eb-corbos/
- AUTOSAR – Part 2: Adaptive Platform - UL Solutions, https://www.ul.com/sis/blog/autosar-part-2-adaptive-platform
- 자동차산업 인적자원개발위원회(ISC) 이슈리포트, https://isc-katech.re.kr/bb/down.html?bid=2&fid=6&file=202310/65377160be07f.pdf&force=1
- 자동차 운영 체제(RTOS), https://visuresolutions.com/ko/%EC%9E%90%EB%8F%99%EC%B0%A8/%EC%8B%A4%EC%8B%9C%EA%B0%84-%EC%9A%B4%EC%98%81-%EC%B2%B4%EC%A0%9C/
- AUTOSAR 완전 정복: 아키텍처 설계, 도입 및 실행 전략 - VTI KOREA, https://vtikorea.co.kr/what-is-autosar
- Adaptive AUTOSAR vs Classic AUTOSAR - tmdahr1245 - 티스토리, https://tmdahr1245.tistory.com/130
- C++ in Automotive - AUTOSAR C++14 Coding Guidelines - Parasoft, https://www.parasoft.com/blog/breaking-down-the-autosar-c14-coding-guidelines-for-adaptive-autosar/
- Migrating AUTOSAR Classic to AUTOSAR Adaptive - Cyient, https://www.cyient.com/hubfs/Whitepaper/adaptive-autosar-migration/WP-Adaptive-Autosar-Migration.pdf
- AUTOSAR Classic and Adaptive - Vector, https://www.vector.com/se/en/know-how/autosar/
- Breaking down the AUTOSAR C++14 Coding Guidelines for Adaptive AUTOSAR - Automotive IQ, https://www.automotive-iq.com/autonomous-drive/articles/breaking-down-the-autosar-c14-coding-guidelines-for-adaptive-autosar
- Embedded AUTOSAR Roadmap by MHTECHIN: A Comprehensive Guide, https://www.mhtechin.com/support/embedded-autosar-roadmap-by-mhtechin-a-comprehensive-guide/
- Whitepaper Adaptive Autosar Migration - Cyient, https://www.cyient.com/whitepaper/adaptive-autosar-migration
- Commercial Vehicles | BlackBerry, https://www.blackberry.com/content/dam/bbcomv4/qnx/software-solutions/embedded-software/commercial-vehicles/blackberry-qnx-commercial-vehicles-solution-guide.pdf
- Adaptive autosar : r/embedded - Reddit, https://www.reddit.com/r/embedded/comments/18xriyv/adaptive_autosar/
- What Is an AUTOSAR Adaptive Software Platform? | Wind River, https://www.windriver.com/solutions/learning/autosar-adaptive-software-platform
- AMA - 내 10년 경험을 바탕으로 임베디드 세상에서의 AUTOSAR에 대해 물어보세요 - Reddit, https://www.reddit.com/r/embedded/comments/17oz1ji/ama_autosar_in_embedded_world_from_my_10_years/?tl=ko
- Open Source and Standardization - SOAFEE, https://cms.soafee.io/sites/default/files/2025-07/Korea24-MOBIS-06_Open%20source%20and%20Standardization.pdf
- [시장보고서]자동차용 AUTOSAR 플랫폼(2024년) - 글로벌인포메이션, https://www.giikorea.co.kr/report/rinc1441454-automotive-autosar-platform-research-report.html
- AUTOSAR Adaptive Platform, https://www.autosar.org/standards/adaptive-platform
- Explanation of Adaptive Platform Software Architecture AUTOSAR …, https://www.autosar.org/fileadmin/standards/R20-11/AP/AUTOSAR_EXP_SWArchitecture.pdf
- Adaptive AUTOSAR Service-Oriented Architecture for Autonomous Driving: Real-Life Applications and Research Perspectives - ResearchGate, https://www.researchgate.net/publication/395542827_Adaptive_AUTOSAR_Service-Oriented_Architecture_for_Autonomous_Driving_Real-Life_Applications_and_Research_Perspectives
- AUTOSAR Concept Roadmap AUTOSAR, https://www.autosar.org/standards/autosar-concept-roadmap
- Safe ASIL B AUTOSAR Adaptive Software for High-Performance …, https://www.vector.com/int/en/news/news/safe-asil-b-autosar-adaptive-software-for-high-performance-control-units-hpc-available/
- Explanation of Adaptive Platform Software Architecture AUTOSAR …, https://www.autosar.org/fileadmin/standards/R22-11/AP/AUTOSAR_EXP_SWArchitecture.pdf
- Explanation of Security Overview - Autosar, https://www.autosar.org/fileadmin/standards/R24-11/FO/AUTOSAR_FO_EXP_SecurityOverview.pdf
- Functional Safety and and fail-operational - Elektrobit, https://www.elektrobit.com/products/ecu/eb-tresos/functional-safety/
- Explanation of Safety Overview - Autosar, https://www.autosar.org/fileadmin/standards/R18-03_R1.4.0/AP/AUTOSAR_EXP_SafetyOverview.pdf
- (PDF) Real-Time Scheduling for Mixed-Criticality Systems in the Automotive Industry, https://www.researchgate.net/publication/340458775_Real-Time_Scheduling_for_Mixed-Criticality_Systems_in_the_Automotive_Industry
- Freedom from Interference Challenges for Adaptive Autosar Based …, https://www.sae.org/papers/freedom-interference-challenges-adaptive-autosar-based-platform-2025-01-8074
- Freedom from Interference Challenges for Adaptive Autosar Based Platform - ResearchGate, https://www.researchgate.net/publication/390392278_Freedom_from_Interference_Challenges_for_Adaptive_Autosar_Based_Platform
- The Automotive Embedded Systems Handbook | Request PDF - ResearchGate, https://www.researchgate.net/publication/279256930_The_Automotive_Embedded_Systems_Handbook
- Adaptive AUTOSAR Hypervisor: EB corbos Hypervisor - Elektrobit, https://www.elektrobit.com/products/ecu/eb-corbos/hypervisor/
- AUTOMOTIVE SOLUTIONS - Wind River, https://www.windriver.com/themes/Windriver/pdf/Wind_River_Automotive_Solutions_Brochure_and_Overview.pdf
- Freedom from Interference Challenges for Adaptive Autosar Based Platform - SAE International, https://www.sae.org/gsdownload/?prodCd=2025-01-8074
- Adaptive Cruise Control - AUTOSAR VFB | PDF | Kalman Filter | Lidar - Scribd, https://www.scribd.com/document/860492540/Adaptive-Cruise-Control-AUTOSAR-VFB
- QNX High-Performance Embedded Solutions, https://blackberry.qnx.com/en
- Ensuring Cybersecurity in Automotive AUTOSAR Embedded Software, https://www.trust-in-soft.com/resources/blogs/2024-03-12-ensuring-cybersecurity-in-automotive-autosar-embedded-software
- ENABLING CONTINUOUS INNOVATIONS - Autosar, https://www.autosar.org/fileadmin/user_upload/AUTOSAR_20th-Book_FINAL_WEB_19-OCT-2023.pdf
- Real-Time Operating Systems’ Compliance with MISRA C Coding Standard: A Comprehensive Study - ResearchGate, https://www.researchgate.net/publication/384920933_Real-Time_Operating_Systems’_Compliance_with_MISRA_C_Coding_Standard_A_Comprehensive_Study
- Requirements on Security Management for Adaptive Platform - Autosar, https://www.autosar.org/fileadmin/standards/R18-10_R4.4.0_R1.5.0/AP/AUTOSAR_RS_SecurityManagement.pdf
- Ask HN: What are some good resources to learn safety-critical C/C++ coding from? | Hacker News, https://news.ycombinator.com/item?id=32354471
- C++ and Functional Safety (Part I) - Tremend, https://tremend.com/blog/engineering-insights/c-and-functional-safety-part-1/
- 전동화 다음이 SDV라면… - AEM (오토모티브 일렉트로닉스 매거진), https://www.autoelectronics.co.kr/article/articleView.asp?idx=5179
- Four Adaptive AUTOSAR ‘thinking traps’ within the automotive …, https://www.elektrobit.com/blog/four-adaptive-autosar-thinking-traps-within-the-automotive-industry/
- Explanation of Firmware Over-The-Air - Autosar, https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_EXP_FirmwareOverTheAir.pdf
- How to Achieve ADAS Safety & Compliance With … - Parasoft, https://alm.parasoft.com/hubfs/whitepaper-achieve-ADAS-safety-compliance-advanced-verification.pdf
- Software-defined hardware in the age of AI - McKinsey, https://www.mckinsey.com/features/mckinsey-center-for-future-mobility/our-insights/software-defined-hardware-in-the-age-of-ai
- Safety & Security - Precursors to autonomous driving - Elektrobit, https://www.elektrobit.com/blog/security-safety-autonomous-driving/
- Vehicle-2-X Remote Access Layer Protocol Specification - Autosar, https://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_PRS_V2XRemoteAccessLayer.pdf
- Wind River, Elektrobit advance autonomous software-defined vehicles - eeNews Europe, https://www.eenewseurope.com/en/wind-river-elektrobit-advance-autonomous-software-defined-vehicles/
- Elektrobit Supports BlackBerry QNX OS for Building High-Performance Computing-Based Vehicle Architectures, https://www.elektrobit.com/newsroom/elektrobit-supports-blackberry-qnx-os-for-building-high-performance-computing-based-vehicle-architectures/
- Software-Defined Vehicles (SDV) – Arm®, https://www.arm.com/markets/automotive/software-defined-vehicles
- Accelerating the Path to Software-Defined Vehicles with Open Source - ZF, https://www.zf.com/mobile/en/company/divisions_business_units/research_development/open_source/stories/sdv_open_source.html
- Containerized Design of Services in Software Define Vehicles for Vehicle and in Cloud [ Part -1 ] | by Pratap R Jujjavarapu | Medium, https://medium.com/@jujjavarapurpratap/containerized-design-of-services-in-software-define-vehicles-for-vehicle-and-in-cloud-part-1-566c49b13ff1
- SOAFEE in an OSS World - Federate SDV, https://federate-sdv.eu/wp-content/uploads/2025/07/11_2025_05_20_Federate_SOAFEE.pdf